package com.springcloud.sc.ucpv5.client.commondata;

import java.util.ArrayList;
import java.util.List;

public class ModelBaseConstant {
    public static class 用户类型 {
	public static final int 网络话机 = 0;
	public static final int 外线手机 = 1;  // wsy 需要外呼的电话
	public static final int 外线固话 = 2;  // wsy 需要外呼的电话
	public static final int 调度台 = 10;
	public static final int 执法调度台 = 11;
	public static final int 多路通话调度员 = 12;
	public static final int 移动调度台 = 14;
	public static final int 手持终端 = 31;
	public static final int 车载终端 = 30;
	public static final int 智能终端 = 50;
	public static final int 摄像头用户 = 60;
	public static final int 卡片机 = 80;
	public static final int gps设备 = 70;
	public static final int 无屏机设备 = 90;
	public static final int 三防机 = 100;
	public static final int 执法记录仪 = 110;
	public static final int 无人机 = 120;

	public static final int 国标设备 = 130;
	public static final int 国标平台 = 131;

	    public static String 开户用户枚举描述() {
		    List<Integer> 开户摄像头列表 = new ArrayList<Integer>();
		    开户摄像头列表.add(调度台);
		    开户摄像头列表.add(外线手机);
		    开户摄像头列表.add(外线固话);
		    开户摄像头列表.add(手持终端);
		    开户摄像头列表.add(智能终端);
		    开户摄像头列表.add(摄像头用户);
		    开户摄像头列表.add(执法调度台);
		    开户摄像头列表.add(多路通话调度员);
		    开户摄像头列表.add(移动调度台);
		    开户摄像头列表.add(无屏机设备);
		    开户摄像头列表.add(三防机);
		    开户摄像头列表.add(执法记录仪);
		    开户摄像头列表.add(卡片机);
		    开户摄像头列表.add(车载终端);
		    开户摄像头列表.add(gps设备);
		    开户摄像头列表.add(无人机);
		    开户摄像头列表.add(网络话机);
		    开户摄像头列表.add(国标平台);
		    开户摄像头列表.add(国标设备);
		    StringBuilder builder = new StringBuilder();
		    for (int index = 0; index < 开户摄像头列表.size(); index++) {
			builder.append(开户摄像头列表.get(index));
			builder.append("=");
			builder.append(用户类型描述(开户摄像头列表.get(index)));
			builder.append(";");
		    }

		    return builder.toString();
		}
	    
	    public static String 用户头像描述(int type) {
		    switch (type) {
		    case 网络话机:
			return "O_User_11_online.png";
		    case 外线手机:
			return "O_User_53_online.png";
		    case 外线固话:
			return "O_User_54_online.png";
		    case 调度台:
			return "O_User_1_online.png";
		    case 执法调度台:
			return "O_User_67_online.png";
		    case 多路通话调度员:
			return "O_User_68_online.png";
		    case 移动调度台:
			return "O_User_7_online.png";
		    case 手持终端:
			return "O_User_19_online.png";
		    case 车载终端:
			return "O_User_13_online.png";
		    case 智能终端:
			return "O_User_16_online.png";
		    case 摄像头用户:
			return "O_User_60_online.png";
		    case 无屏机设备:
			return "O_User_52_online.png";
		    case 三防机:
			return "O_User_19_online.png";
		    case 执法记录仪:
			return "O_User_63_online.png";
		    case 无人机:
			return "O_User_64_online.png";
		    case 卡片机:
			return "O_User_65_online.png";
		    case gps设备:
			return "O_User_66_online.png";
		    case 国标平台:
			return "O_User_10_online.png";
		    case 国标设备:
			return "O_User_9_online.png";
		    }
		    return "O_User_15_online.png";
		}

		public static String 用户类型描述(int type) {
		    // 为了防止频繁改动res文件, 在此定义中英文属性
		    boolean isEn = false;
		    switch (type) {
		    case 网络话机:
			return isEn ? "Network Phone" : "网络话机";
		    case 外线手机:
			return isEn ? "Network Phone" : "手机号码";
		    case 外线固话:
			return isEn ? "Network Phone" : "固定电话";
		    case 调度台:
			return isEn ? "Dispatcher" : "调度台";
		    case 执法调度台:
			return isEn ? "Law Enforcement Dispatcher" : "执法调度台";
		    case 多路通话调度员:
			return isEn ? "Multiple call dispatcher" : "多路通话调度员";
		    case 移动调度台:
			return isEn ? "Dispatcher" : "移动调度台";
		    case 手持终端:
			return isEn ? "Terminal" : "手持终端";
		    case 车载终端:
			return isEn ? "Vehicle Terminal" : "车载终端";
		    case 智能终端:
			return isEn ? "Intelligent Terminal" : "智能终端";
		    case 摄像头用户:
			return isEn ? "Camera User" : "摄像头用户";
		    case 卡片机:
			return isEn ? "Card Machine" : "卡片机";
		    case gps设备:
			return isEn ? "Gps Device" : "gps设备";
		    case 无屏机设备:
			return isEn ? "No Screen Terminal" : "无屏机设备";
		    case 三防机:
			return isEn ? "Three Defense Terminal" : "三防机";
		    case 执法记录仪:
			return isEn ? "Law Enforcement Recorder" : "执法记录仪";
		    case 无人机:
			return isEn ? "Drone" : "无人机";
		    case 国标平台:
			return isEn ? "GuoBiaoPlat" : "国标平台";
		    case 国标设备:
			return isEn ? "GuoBiaoDevice" : "国标设备";
		    }
		    return "" + type;
		}
    }
    
}
